package com.witmore.skyline.web.controller.vo.param;

import lombok.Data;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;

/**
 * 项目设备使用率排名查询参数
 * Author: 豆子高
 * Date: 2025/10/21
 */
@Data
public class ProjectDeviceUsageRankParam {

    /**
     * 开始日期 (格式: 2025-10-21)
     */
    @NotBlank(message = "开始日期不能为空")
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "开始日期格式不正确，请使用yyyy-MM-dd格式")
    private String startDate;

    /**
     * 结束日期 (格式: 2025-10-21)
     */
    @NotBlank(message = "结束日期不能为空")
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "结束日期格式不正确，请使用yyyy-MM-dd格式")
    private String endDate;
}
